from machine import UART
from machine import FPIOA

# 实例化 FPIOA 对象
fpioa = FPIOA()
## 打印所有引脚的配置状态
#fpioa.help()
# 设置串口2
fpioa.set_function(11, FPIOA.UART2_TXD)
fpioa.set_function(12, FPIOA.UART2_RXD)

# 初始化 UART2，配置波特率为 115200，8 位数据位，无校验位，1 个停止位
u2 = UART(UART.UART2, baudrate=115200, bits=UART.EIGHTBITS, parity=UART.PARITY_NONE, stop=UART.STOPBITS_ONE)
# 通过 UART2 发送数据
u2.write("UART2 test.\r\n")
# for i in range(0, 2):
#     u2.write("UART2 test.\r\n")
## 从 UART2 读取数据
#r = u2.read()
while True:
  read = u2.readline()  # 从 UART2 读取一行数据
  if read:
    # 全部接收数据打印
    try:
      print("接收到的数据:", read.decode('utf-8'))
    except UnicodeError:
      print("接收到的数据（原始字节）:", read)
    print("接收到的数据:", read)
    # 第二个字节数据打印
    second_byte = read[1] if len(read) > 1 else None
    if second_byte is not None:
      print("第二个字节:", second_byte)
      print("第二个字节:", int(second_byte))
      print("第二个字节:", chr(second_byte))
      print("第二个字节:", hex(second_byte))


# 释放 UART 资源
u2.deinit()
